package com.shujia.wyh.day21;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/*
        Map集合相关的获取功能：
            V get(Object key) 返回到指定键所映射的值，或 null如果此映射包含该键的映射。
            Set<Map.Entry<K,V>> entrySet() 返回此map中包含的映射的Set视图。
            Set<K> keySet() 返回此map中包含的键的Set视图。
            Collection<V> values() 返回此map中包含的值的Collection视图。
 */
public class MapDemo2 {
    public static void main(String[] args) {
        //创建map集合对象
        HashMap<String, String> map = new HashMap<>();

        //向集合中添加元素
        map.put("邓超", "孙俪");
        map.put("吴京", "谢楠");
        map.put("张杰", "谢娜");
        map.put("小虎", "冯提莫");
        System.out.println(map);
        System.out.println("=======================================");
        //V get(Object key) 返回到指定键所映射的值，或 null如果此映射包含该键的映射。
        //通过键找值
//        String s = map.get("吴京");
        String s = map.get("张三"); //如果map集合中不存在指定键，返回null
        System.out.println(s);

        System.out.println("=======================================");
        //Set<K> keySet() 返回此map中包含的键的Set视图。
        //获取map中所有的键
        //因为我们map集合中的key是不允许重复的，是唯一的，所以该方法调用完后返回的集合是Set相关集合
        Set<String> set = map.keySet();
        for (String s1 : set) {
            System.out.println(s1);
        }
        System.out.println("========================================");
        //Collection<V> values() 返回此map中包含的值的Collection视图。
        Collection<String> values = map.values();
        for (String s2 : values) {
            System.out.println(s2);
        }


    }
}
